package com.platform.modules.mall.activityV2.restrict;


import com.platform.modules.mall.activity.entity.bo.ActivityGoshoppingBo;
import com.platform.modules.mall.activityV2.entity.ParticipantBo;
import com.platform.modules.mall.entity.MallActivityEntity;


/**
 *  todo:
 *  游戏规则，
 *      1.参与者是否符合游戏规则
 *      2.参与一次游戏（标记参与，记录一次）
 *  *白名单剔除，提出一个参与者接口，不同的方式验证是否符合参与者规则。手机、身份证、等级*
 */
public interface RestrictInterfaceV2 {


    /**
     * 在领取过程中执行，获取抽奖对象，并减扣白名单数量
     * @param bo
     * @param mallActivityEntity
     * @return
     */
    ParticipantBo restrict(ActivityGoshoppingBo bo, MallActivityEntity mallActivityEntity);

    /**
     * 在领取之前，验证是否有资格时调用，只获取领取的对象，不减扣白名单数量
     * @param bo
     * @param mallActivityEntity
     * @return
     */
    ParticipantBo restrictQuery(ActivityGoshoppingBo bo, MallActivityEntity mallActivityEntity);

}
